CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_confirmation_bill(
id                                                 bigint                         COMMENT '主键',
stream_no                                          String                         COMMENT '流水编号',
bill_no                                            String                         COMMENT '运单编号',
verifier_status                                    smallint                       COMMENT '审核状态1.已提交2.已确认3.已审核4.已驳回',
verifier_name                                      String                         COMMENT '审核人名称',
verifier_time                                      timestamp                      COMMENT '审核时间',
verifier_id                                        bigint                         COMMENT '审核人ID',
register_id                                        bigint                         COMMENT '登记人ID',
register_name                                      String                         COMMENT '登记人名称',
register_network_id                                bigint                         COMMENT '登记网点ID',
register_network_name                              String                         COMMENT '登记网点名称',
register_network_code                              String                         COMMENT '登记网点编号',
proxy_network_id                                   bigint                         COMMENT '登记代理区ID',
proxy_network_name                                 String                         COMMENT '登记代理区名称',
proxy_network_code                                 String                         COMMENT '登记代理区编号',
receive_proxy_network_id                           bigint                         COMMENT '接收代理区ID',
receive_proxy_network_name                         String                         COMMENT '接收代理区名称',
receive_proxy_network_code                         String                         COMMENT '接收代理区编号',
receive_network_id                                 bigint                         COMMENT '接收网点ID',
receive_network_name                               String                         COMMENT '接收网点名称',
receive_network_code                               String                         COMMENT '接收网点编码',
adjust_type                                        smallint                       COMMENT '调整类型1.重量调整2.寄件网点调整',
adjust_before_var                                  String                         COMMENT '调整前值',
adjust_after_var                                   String                         COMMENT '调整后值',
adjust_description                                 String                         COMMENT '调整说明',
reject_description                                 String                         COMMENT '驳回说明',
attachment_url                                     String                         COMMENT '附件地址',
register_time                                      timestamp                      COMMENT '登记时间',
confirm_id                                         bigint                         COMMENT '确认人',
confirm_name                                       String                         COMMENT '确认人名称',
confirm_network_id                                 bigint                         COMMENT '确认网点ID',
confirm_network_name                               String                         COMMENT '确认网点名称',
confirm_network_code                               String                         COMMENT '确认网点编码',
confirm_financial_center_id                        bigint                         COMMENT '确认财务中心ID',
confirm_financial_center_name                      String                         COMMENT '确认财务中心名称',
confirm_financial_center_code                      String                         COMMENT '确认财务中心编码',
confirm_time                                       timestamp                      COMMENT '确认时间',
verifier_network_id                                bigint                         COMMENT '审核网点ID',
verifier_network_name                              String                         COMMENT '审核网点名称',
verifier_network_code                              String                         COMMENT '审核网点编码',
verifier_financial_center_id                       bigint                         COMMENT '审核财务中心ID',
verifier_financial_center_name                     String                         COMMENT '审核财务中心名称',
verifier_financial_center_code                     String                         COMMENT '审核财务中心编码',
update_by                                          bigint                         COMMENT '修改人ID',
update_by_name                                     String                         COMMENT '修改人名称',
update_time                                        timestamp                      COMMENT '修改时间',
create_by                                          bigint                         COMMENT '创建人ID',
create_by_name                                     String                         COMMENT '创建人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_network_id                                  bigint                         COMMENT '修改网点ID',
update_network_name                                String                         COMMENT '修改网点名称',
update_network_code                                String                         COMMENT '修改网点编号',
adjust_after_send_network_id                       bigint                         COMMENT '调整后的寄件网点ID',
adjust_before_send_network_id                      bigint                         COMMENT '调整前的寄件网点ID',
adjust_after_send_network_code                     String                         COMMENT '调整后的寄件网点CODE',
adjust_after_send_network_name                     String                         COMMENT '调整前的寄件网点NAME',
send_financial_center_id                           bigint                         COMMENT '寄件财务中心ID',
send_financial_center_code                         String                         COMMENT '寄件财务中心CODE',
send_financial_center_name                         String                         COMMENT '寄件财务中心名称',
resource_type                                      smallint                       COMMENT '来源类型1.批量导入2手工录入',
adjust_after_sign_financial_center_id              bigint                         COMMENT '调整后派件财务中心',
adjust_after_sign_financial_center_name            String                         COMMENT '调整后派件财务中心名称',
adjust_after_sign_financial_center_code            String                         COMMENT '调整后派件财务中心编码',
adjust_before_sign_financial_center_id             bigint                         COMMENT '调整前派件财务中心',
adjust_before_sign_financial_center_name           String                         COMMENT '调整前派件财务中心名称',
adjust_before_sign_financial_center_code           String                         COMMENT '调整前派件财务中心编码',
adjust_after_sign_network_id                       bigint                         COMMENT '调整后签收网点ID',
adjust_after_sign_network_code                     String                         COMMENT '调整后签收网点编码',
adjust_after_sign_network_name                     String                         COMMENT '调整后签收网点名称',
adjust_before_sign_network_id                      bigint                         COMMENT '调整前签收网点ID',
adjust_before_sign_network_code                    String                         COMMENT '调整前签收网点编码',
adjust_before_sign_network_name                    String                         COMMENT '调整前签收网点名称',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
application_ip                                     String                         COMMENT '申请IP地址',
application_image_url                              String                         COMMENT '申请图片凭证',
adjust_before_start_financial_center_id            bigint                         COMMENT '调整前始发财务中心ID',
adjust_before_start_financial_center_code          String                         COMMENT '调整前始发财务中心编码',
adjust_before_start_financial_center_name          String                         COMMENT '调整前始发财务中心名称',
adjust_after_start_financial_center_id             bigint                         COMMENT '调整后始发财务中心ID',
adjust_after_start_financial_center_code           String                         COMMENT '调整后始发财务中心编码',
adjust_after_start_financial_center_name           String                         COMMENT '调整后始发财务中心名称',
adjust_before_destination_id                       bigint                         COMMENT '调整前目的地ID',
adjust_before_destination_code                     String                         COMMENT '调整前目的地编码',
adjust_before_destination_name                     String                         COMMENT '调整前目的地名称',
adjust_after_destination_id                        bigint                         COMMENT '调整后目的地ID',
adjust_after_destination_code                      String                         COMMENT '调整后目的地编码',
adjust_after_destination_name                      String                         COMMENT '调整后目的地名称',
register_date                                      String                         COMMENT '登记日期'
)
COMMENT '确认函表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_confirmation_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);